import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 模版文件信息 */
export interface TemplateFile {
          id: number; // 编号
          templateId?: number; // 模版编号
          name?: string; // 文件名称
          filePath?: string; // 文件保存路径
          content?: string; // 文件内容
  }

// 模版文件 API
export const TemplateFileApi = {
  // 查询模版文件分页
  getTemplateFilePage: async (params: any) => {
    return await request.get({ url: `/infra/template-file/page`, params })
  },

  // 查询模版文件详情
  getTemplateFile: async (id: number) => {
    return await request.get({ url: `/infra/template-file/get?id=` + id })
  },

  // 新增模版文件
  createTemplateFile: async (data: TemplateFile) => {
    return await request.post({ url: `/infra/template-file/create`, data })
  },

  // 修改模版文件
  updateTemplateFile: async (data: TemplateFile) => {
    return await request.put({ url: `/infra/template-file/update`, data })
  },

  // 删除模版文件
  deleteTemplateFile: async (id: number) => {
    return await request.delete({ url: `/infra/template-file/delete?id=` + id })
  },

  /** 批量删除模版文件 */
  deleteTemplateFileList: async (ids: number[]) => {
    return await request.delete({ url: `/infra/template-file/delete-list?ids=${ids.join(',')}` })
  },

  // 导出模版文件 Excel
  exportTemplateFile: async (params) => {
    return await request.download({ url: `/infra/template-file/export-excel`, params })
  },
  // /template/template-file/copy-template-file
  copyTemplateFile: async (id: number) => {
    return await request.get({ url: `/infra/template-file/copy-template-file`, params: { id } })
  },
}